import { dbService } from '../services/dbService';
import { getContactDetailsList } from '../services/messageService';
export const getContactInfo = async (contactId) => {
    try {
      // 先从IndexedDB查询联系人信息
      const contactInfo = await dbService.get(dbService.getStoreNames().USER, contactId);
      
      if (contactInfo) {
        return contactInfo;
      } else {
        // 如果不存在则调用API获取联系人详情
        const newContact = await getContactDetailsList([], [contactId]);
        
        if (newContact) {
          // 将新联系人存入IndexedDB
          await dbService.set(dbService.getStoreNames().USER, newContact);
          return newContact;
        } else {
          // 如果API未返回有效数据，返回一个基本联系人对象
          return {
            id: contactId,
            name: contactId.substring(0, 8), // 使用ID的前8位作为临时名称
            avatar: ''
          };
        }
      }
    } catch (error) {
      console.error('获取联系人信息失败:', error);
      // 出错时返回基本联系人对象，避免UI错误
      return {
        id: contactId,
        name: contactId.substring(0, 8),
        avatar: ''
      };
    }
  };